package com.jdzy.student.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Component;

import java.util.Properties;

//@Data
//@Component
//@Configuration
//public class MailSenderConfig {
//
//    @Bean
//    @ConfigurationProperties(prefix = "spring.mail")
//    public JavaMailSender javaMailSender() {
//        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
//        // 这些属性应该从application.yml中的spring.mail配置中自动读取
//        // 因此，这里不需要硬编码
//
//        // 设置其他必要的属性，这些在application.yml中没有明确指定的
//        Properties props = mailSender.getJavaMailProperties();
//        props.put("mail.transport.protocol", "smtp");
//        props.put("mail.smtp.auth", "true");
//        props.put("mail.smtp.starttls.enable", "true");
//        props.put("mail.debug", "true"); // 可选：开启调试模式以查看详细日志
//
//        return mailSender;
//    }
//
//    // 注意：这里没有定义host, port, username, password等属性，
//    // 因为这些属性应该通过@ConfigurationProperties自动绑定到JavaMailSenderImpl实例中
//}